package com.shujia.four;

public class StringUtilsCompare {

    public static void main(String[] args) {
        /*
        编写一个for循环，循环2万次
        分别使用String、StringBuffer、StringBuild在循环里拼接字符串
        记录消耗时间，对比三者之间的效率

        在大多数场景下是用的都是 StringBuilder, 具体的话还是要看有没有线程安全问题
        如果有的话一定要使用 StringBuffer
         */

        String str = "";
        long start = System.currentTimeMillis();
        for (int i = 0; i < 20000; i++) {
            str += i;
        }
        System.out.println(System.currentTimeMillis() - start);


        StringBuilder stringBuilder = new StringBuilder();
        start = System.currentTimeMillis();
        for (int i = 0; i < 20000; i++) {
            stringBuilder.append(i);
        }
        System.out.println(System.currentTimeMillis() - start);

        StringBuffer stringBuffer = new StringBuffer();
        start = System.currentTimeMillis();
        for (int i = 0; i < 20000; i++) {
            stringBuffer.append(i);
        }
        System.out.println(System.currentTimeMillis() - start);


    }
}
